package com.nas.crocus.service;

import java.util.Collection;

import com.nas.crocus.domain.Pasajero;
import com.nas.crocus.domain.Vuelo;
import com.nas.crocus.exception.EntidadNoUnicaException;
import com.nas.crocus.exception.PrecondicionNoCumplidaException;

public interface PasajeroService {

    Collection<Pasajero> buscarPorEventoId(Long eventoId);

    Pasajero buscar(Long pasajeroId);

    void guardar(Pasajero pasajero) throws EntidadNoUnicaException, PrecondicionNoCumplidaException;
    
    void actualizar(Pasajero pasajero) throws EntidadNoUnicaException, PrecondicionNoCumplidaException;

    Collection<Pasajero> buscarMiembroPorPatronApellidoNombreNumeroDocumento(
            String patron);

    Collection<Pasajero> buscarAcompaniantesPorPasajeroId(Long pasajeroId);
}
